package com.example.demo.dto;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

@Data
@Schema(description = "声音推荐请求DTO")
public class VoiceRecommendationDTO {
    
    @Schema(description = "角色描述", required = true)
    private String roleDescription;
    
    @Schema(description = "用户声音偏好（可选）")
    private String voicePreference;
    
    @Schema(description = "推荐类型：recommend-推荐声音，optimize-优化声音设置，analyze-分析匹配度", defaultValue = "recommend")
    private String type = "recommend";
    
    @Schema(description = "当type为analyze时，需要提供的声音描述")
    private String voiceDescription;
}